#ifndef __Handler_Command__
#define __Handler_Command__

#include "main.h"

// 枚举指令类型
typedef enum {
  CMD_INVALID = -1,
  CMD_GFW,    // 前进
  CMD_GBW,    // 后退
  CMD_TL,     // 左转
  CMD_TR,     // 右转
  CMD_TS,     // 直行
  CMD_SD1,    // 挡位1
  CMD_SD2,    // 挡位2
  CMD_SD3,    // 挡位3
  CMD_SD0,    // 空挡
  CMD_SDB,    // 刹车
  CMD_BZ0,    // 蜂鸣器停止
  CMD_BZ1,    // 蜂鸣器频率1
  CMD_BZ2,
  CMD_BZ3,
} CommandExecutor_Type;

CommandExecutor_Type CommandExecutor_LookupCommand(const char* cmd);

uint8_t CommandExecutor_ProcessCommand(CommandExecutor_Type cmd);

#endif
